'''
for循环 可以用来做两种方向的遍历
    1.遍历出来数字【只想做一些纯粹的遍历,只是想得到次数，类似c语言的：for（int i=0;i<10;i++）】
        for i in range(10): # range(10)表示从0到9（不包含1），range(1,10)表示从1到9，range(1,10,2)表示从1到9，步长为2
            print(i) # 输出i的值
    2.遍历集合|容器......
'''
#第一种方向的遍历：：纯粹只想得到次数，类似c语言的：for（int i=0;i<10;i++）
for i in range(10): # range(10)表示从0到9（不包含1），range(1,10)表示从1到9，range(1,10,2)表示从1到9，步长为2
    print(i) # 输出i的值

#第二种方向的遍历：：遍历集合|容器......
# 1.遍历字符串
for i in "abcdefg": # 遍历字符串"abcdefg"，每次取出一个字符，赋值给变量i，直到遍历完所有字符，循环结束
    print(i) # 输出i的值
# 2.遍历列表
nums=["abc",12,30.5,True,'a','abc123']
for num in nums: # 遍历列表nums，每次取出一个元素，赋值给变量num，直到遍历完所有元素，循环结束
    print(num) # 输出num的值
# 3.遍历集合容器的同时，顺便把下标【如果有】，也遍历出来
for i,num in enumerate(nums): # 遍历列表nums，每次取出一个元素，赋值给变量num，直到遍历完所有元素，循环结束
    #enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列，同时列出数据和数据下标，一般用在 for 循环当中。
    #enumerate()函数的语法如下：enumerate(sequence, start=0)
    print(i,num) # 输出i和num的值，i表示元素的下标，num表示元素的值 




# 4.遍历字典
dict1={"name":"张三","age":18,"sex":"男"} # 定义一个字典dict1，包含三个键值对，键是字符串，值是字符串、数字、布尔值
for key in dict1: # 遍历字典dict1，每次取出一个键，赋值给变量key，直到遍历完所有键，循环结束
    print(key,dict1[key]) # 输出key和dict1[key]的值，key表示键，dict1[key]表示键对应的值